package com.javasea.web.actuator.config;

import com.javasea.web.actuator.endpoint.DateTimeEndpoint;
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/*
* 自定义端点配置类
*
* */
@Configuration //表示该类是配置类
public class EndPointConfig {
   @Bean//表示配置类为Spring boot 一个应用bean
   @ConditionalOnMissingBean //条件注解1：表示当前bean缺少的时候才会注入bean
   @ConditionalOnEnabledEndpoint //条件注解2：表示当监控端点被开启的时候，才会将自定义的类注入到程序应用中
   public DateTimeEndpoint dateTimeEndpoint(){

       return new DateTimeEndpoint();

   }

}
